package javacafe.serviceimple;

import java.util.List;

import javacafe.dao.BbsPostDAO;
import javacafe.daoimpl.BbsPostDAOImple;
import javacafe.dto.bbspost.BbsPostDTO;
import javacafe.dto.bbspost.BbsPostReplyDTO;
import javacafe.service.BbsPostService;


public class BbsPostServiceImple implements BbsPostService {
	
	private BbsPostDAO bbspostDAO;
	private static BbsPostServiceImple bbspostService;
	
	private BbsPostServiceImple() {		
		bbspostDAO = new BbsPostDAOImple();
	}
	
	public static BbsPostServiceImple getInstance(){
		if (bbspostService==null) {
			bbspostService=new BbsPostServiceImple();
		}
		return bbspostService;
	}

	public void setBbsPostDAO(BbsPostDAO bbspostDAO) {
		this.bbspostDAO = bbspostDAO;
	}
		
	@Override
	public List getAllBbsPost() {
		return bbspostDAO.getAllBbsPost();
	}
	
	@Override
	public List getBbsPostList(BbsPostDTO dto) {		
		return bbspostDAO.getBbsPostList(dto);
	}
		
	@Override
	public boolean insertBbsPost(BbsPostDTO dto) {
		return bbspostDAO.insertBbsPost(dto);
	}

	@Override
	public BbsPostDTO getBbsPost(BbsPostDTO dto) {		
		return bbspostDAO.getBbsPost(dto);
	}

	@Override
	public boolean updateBbsPost(BbsPostDTO dto) {
		return bbspostDAO.updateBbsPost(dto);
	}

	@Override
	public List updateAllBbsPost(BbsPostDTO dto) {
		return bbspostDAO.updateAllBbsPost(dto);
	}

	@Override
	public boolean deleteReply(BbsPostReplyDTO replyDTO) {
		return bbspostDAO.deleteReply(replyDTO);
	}

	@Override
	public List<BbsPostReplyDTO> getReplyList(int bpNo) {
		return bbspostDAO.getReplyList(bpNo);
	}

	@Override
	public boolean insertReply(BbsPostReplyDTO replyDTO) {
		return bbspostDAO.insertReply(replyDTO);
	}

	@Override
	public boolean updateReply(BbsPostReplyDTO replyDTO) {
		return bbspostDAO.updateReply(replyDTO);
	}

	
	

	
}
